﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class comision_form : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if ((Academia.Entidades.Usuario.RolUsuario)Session["rol"] !=
                    Academia.Entidades.Usuario.RolUsuario.Administrador)
            {
                Page.Response.Redirect("MenuAlumno.aspx");
            }
        }

        catch
        {
            Page.Response.Redirect("Login.aspx");
        }

        if (!Page.IsPostBack)
        {

            ddlTurno.Items.Insert(0, new ListItem("Mañana", "Mañana"));
            ddlTurno.Items.Insert(1, new ListItem("Tarde", "Tarde"));
            ddlTurno.Items.Insert(2, new ListItem("Noche", "Noche"));

            if (Request.QueryString["idComision"] == null)
            {
                this.tipoOp.Value = "alta";
                this.lblTitulo.Text = "Agregar Comision";
                this.btnGuardar.Text = "Agregar";
            }

            else
            {
                Academia.Entidades.Comision com = new Academia.Negocio.Comisiones().RecuperarUno(int.Parse(Request.QueryString["idComision"]))[0];
                this.txtNroComision.Text = com.NroComision.ToString();
                this.ddlTurno.SelectedValue = com.Turno;
                this.tipoOp.Value = "modificacion";
                this.lblTitulo.Text = "Modificar Comision";
                this.btnGuardar.Text = "Modificar";
            }
        }

    }
    protected void btnGuardar_Click(object sender, EventArgs e)
    {

        String turno = this.ddlTurno.SelectedValue;
        int nroComision = int.Parse(this.txtNroComision.Text);
        Academia.Entidades.Comision oComision = new Academia.Entidades.Comision();
        oComision.Turno = turno;
        oComision.NroComision = nroComision;

        if (this.tipoOp.Value == "alta")
        {
            new Academia.Negocio.Comisiones().Agregar(oComision);
            Page.Response.Redirect("abm_comisiones.aspx?exito=1&op=alta");
        }
        else
        {
            int idComision = int.Parse(Request.QueryString["idComision"]);
            oComision.IdComision = idComision;
            new Academia.Negocio.Comisiones().Modificar(oComision);
            Page.Response.Redirect("abm_comisiones.aspx?exito=1&op=modif");
        }

    }
    protected void btnCancelar_Click(object sender, EventArgs e)
    {
        Page.Response.Redirect("abm_comisiones.aspx");
    }
}
